import request from '@/utils/request'

// 获取商品列表
export function getProductList(params) {
  return request({
    url: '/api/products',
    method: 'get',
    params
  })
}

// 获取商品详情
export function getProductDetail(id) {
  return request({
    url: `/api/products/${id}`,
    method: 'get'
  })
}

// 创建商品
export function createProduct(data) {
  return request({
    url: '/api/products',
    method: 'post',
    data
  })
}

// 更新商品
export function updateProduct(id, data) {
  return request({
    url: `/api/products/${id}`,
    method: 'put',
    data
  })
}

// 删除商品
export function deleteProduct(id) {
  return request({
    url: `/api/products/${id}`,
    method: 'delete'
  })
}

// 上传商品图片
export function uploadProductImage(id, file) {
  const formData = new FormData()
  formData.append('file', file)
  return request({
    url: `/api/products/${id}/image`,
    method: 'post',
    data: formData,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

// 更新商品库存
export function updateProductStock(id, stock) {
  return request({
    url: `/api/products/${id}/stock`,
    method: 'put',
    data: { stock }
  })
}

// 获取商品分类列表
export function getProductCategories() {
  return request({
    url: '/api/products/categories',
    method: 'get'
  })
} 